---
title: Astro
description: Konfigurasi khusus Astro untuk Ultracite.
---

Konfigurasi Astro memiliki penyesuaian aturan linting khusus Astro untuk menangani struktur unik komponen Astro, terutama seputar skrip frontmatter dan sintaks komponen.

## Instalasi

Tambahkan konfigurasi Astro ke `biome.jsonc` Anda:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/astro"]
}
```

## Ikhtisar

Konfigurasi ini menyesuaikan aturan untuk pengembangan Astro:

- **Variabel/Impor yang Tidak Digunakan**: Mengizinkan variabel dan impor yang tidak digunakan di file Astro karena batasan frontmatter di mana variabel mungkin hanya digunakan di bagian template
- **Deklarasi Variabel**: Melonggarkan penegakan `const` karena frontmatter Astro mungkin memerlukan variabel yang dapat ditetapkan ulang
- **Tipe Impor**: Menonaktifkan persyaratan tipe impor eksplisit untuk kompatibilitas yang lebih baik
- **Properti Khusus React**: Menandai properti khusus React seperti `className` karena Astro menggunakan atribut HTML standar

## Aturan Khusus Astro

### Kebenaran

| Aturan | Pengaturan | Deskripsi |
|-------:|:----------|----------|
| `noUnusedVariables` | `off` | Mengizinkan variabel yang tidak digunakan di file Astro. Variabel yang dideklarasikan di frontmatter mungkin hanya digunakan di bagian template. |
| `noUnusedImports` | `off` | Mengizinkan impor yang tidak digunakan di file Astro. Impor di frontmatter mungkin hanya digunakan di bagian template. |

### Gaya

| Aturan | Pengaturan | Deskripsi |
|-------:|:----------|----------|
| `useConst` | `off` | Mengizinkan deklarasi `let` dan `var`. Frontmatter komponen Astro mungkin memerlukan variabel yang dapat ditetapkan ulang. |
| `useImportType` | `off` | Menonaktifkan persyaratan tipe impor eksplisit untuk kompatibilitas yang lebih baik dengan sistem build Astro. |

### Mencurigakan

| Aturan | Pengaturan | Deskripsi |
|-------:|:----------|----------|
| `noReactSpecificProps` | `error` | Melarang properti khusus React seperti `className` dan `htmlFor` di Astro. Gunakan `class` dan `for` sebagai gantinya. |